package d5_jdk8_time;

import javax.swing.text.DateFormatter;
import java.text.FieldPosition;
import java.text.Format;
import java.text.ParsePosition;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

/**
 *  目标：掌握JDK 8新增的DateTimeFormatter格式化器的用法。
 */
public class Test6_DateTimeFormatter {
    public static void main(String[] args) {
        // 1、创建一个时间日期格式化对象
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss EEE a");


        // 2、对时间进行格式化
        LocalDateTime ldt = LocalDateTime.now();
        String result = dtf.format(ldt);
        System.out.println(result);

        // 3、格式化时间, 其实还有一种方案
        String result2 = ldt.format(dtf);
        System.out.println(result2);
        // 4、解析时间：解析时间一般使用LocalDateTime提供的解析方法来解析。
        String dateStr = "2025-11-11 11:11:11";
        // (在网页上拿的是一个字符串时间,String时间是不能处理的,要转换成时间对象,就是转换成LocalDateTime对象)
        // 第一步:必须写一个日期时间格式化器与镇魂歌时间的格式一模一样
        String pattern = "yyyy-MM-dd HH:mm:ss";
        DateTimeFormatter dtf2 = DateTimeFormatter.ofPattern(pattern);
        LocalDateTime ldt2 = LocalDateTime.parse(dateStr, dtf2);
        System.out.println(ldt2);//后续该怎么操作就怎么操作
    }
}






